A Discipline for Program Verification Based on Backpointers and Its Use in Observational Disjointness
نویسندگان
چکیده
In the verification of programs that manipulate the heap, logics that emphasize localized reasoning, such as separation logic, are being used extensively. In such logics, state conditions may only refer to parts of the heap that are reachable from the stack. However, the correct implementation of some data structures is based on state conditions that depend on unreachable locations. For example, reference counting depends on the invariant that “the number of nodes pointing to a certain node is equal to its reference counter”. Such conditions are cumbersome or even impossible to formalize in existing variants of separation logic. In the first part of this paper, we develop a minimal programming discipline that enables the programmer to soundly express backpointer conditions, i.e., state conditions that involve heap objects that point to the reachable part of the heap, such as the above-mentioned reference count-
منابع مشابه
Introduction of a Reliable Software for the Calculation of the Gamma Index
Introduction: The gamma index is a known parameter for radiotherapy dose verification. Many free and commercial programs have been written for the calculation of this index. However, the verification of the results has been overlooked in many of the programs. The present study tested the validity of three gamma index calculator programs. Material and ...
متن کاملPreface Foundational aspects of security
• Joshua Guttman in “Establishing and preserving protocol security goals” proposes a model-theoretic approach to the verification of security properties, where the models are executions, and the security goals are implications over the geometric fragment of predicate logic. This methodology also leads to a new reading of protocol refinement and transformation, and offers the possibility of reas...
متن کاملA Comparison between Integrated Courses and Discipline-Based physiopathology Program in Zanjan University of Medical Science
Introduction: Medical education in general, and physiopathology teaching program in particular, have undergone a number of changes in recent years. Outcomes of recent reforms performed in undergraduate medical curriculum should be determined. The present study investigated the possible effects of a simple horizontal integration in curriculum of physiopathology phase on the attitude scores of th...
متن کاملTrend of Recent Changes in Medical Education Curriculum in the World: The Location of Iranian Medical Education Curriculum
Introduction: Academic General Practitioner training program has begun in 18th century, although it has a long history initiated before Christ. This study is aimed at investigating the historical trend of GP training program from 1765 to 2011 and exploring influential factors inducing changes in the medical education curriculum. Finally, it is to analyze medical education curriculum in Iran wit...
متن کاملA Trust Based Probabilistic Method for Efficient Correctness Verification in Database Outsourcing
Correctness verification of query results is a significant challenge in database outsourcing. Most of the proposed approaches impose high overhead, which makes them impractical in real scenarios. Probabilistic approaches are proposed in order to reduce the computation overhead pertaining to the verification process. In this paper, we use the notion of trust as the basis of our probabilistic app...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013